const { DataTypes } = require('sequelize')
const seq = require('../db/seq')

// 创建模型   可以给表加前缀因为其自动化推断表名称，也可以让他不推断
const ArticleColumn = seq.define('ArticleColumn', {
    // id 自动创建
   
    username: {
        type: DataTypes.STRING,
        allowNull: false,
        comment: '用户名'
    },
    user_id : {
        type: DataTypes.STRING,
        // 约束是否为空
        allowNull: false,
        comment: '用户id',
        unique: true,  
    },
    column:{
        type: DataTypes.STRING,
        allowNull: false,
        comment: '文章专栏',
    },
    column_detail:{
        type: DataTypes.STRING,
        allowNull: true,
        comment: '专栏描述',
    },
    examine:{
        type: DataTypes.INTEGER,
        allowNull: false,
        comment: '审核是否通过 0未审核 1审核通过 2审核未通过',
        defaultValue:0,
    },
    examine_user:{
        type: DataTypes.STRING,
        allowNull: true,
        comment: '审核人员',
    },
    examine_date:{
        type: DataTypes.DATE,
        allowNull: true,
        comment: '审核日期',
    },
    result:{
        type: DataTypes.STRING,
        allowNull: true,
        comment: '审核失败原因',
    },
    is_delete:{
        type: DataTypes.INTEGER,
        allowNull: true,
        defaultValue:0,
        comment: '删除(0:未删除 1:删除)',
    }

})

// force如果之前存在这张表 会删了重建 文档：模型重建  用过后要注释掉
// node src/model/article_column.model.js 创建数据库表
// ArticleColumn.sync({ force: true })

module.exports = ArticleColumn